package model

import (
	"time"

	"gorm.io/gorm"
)

// Comment 评论模型
type Comment struct {
	gorm.Model
	Content string `gorm:"not null;comment:评论内容"`

	// 关联关系
	PostID uint `gorm:"not null;comment:帖子ID"`
	UserID uint `gorm:"not null;comment:用户ID"`
	User   User `gorm:"foreignKey:UserID"`

	// 自我引用，用于实现回复功能
	ParentID *uint `gorm:"comment:父评论ID"` // 指针类型允许为NULL

	Status int `gorm:"default:1;comment:状态"`

	CreatedAt time.Time `gorm:"comment:创建时间"`
	UpdatedAt time.Time `gorm:"comment:更新时间"`
}
